home *** CD-ROM | disk | FTP | other *** search
- 250 POKE55,167 : POKE 56,145 : REM SPEICHER GRENZEN BEI $91A7
- 500 IF PEEK (37312)<>76 THEN LOAD "BG.OBJ",8,1
- 750 IF PEEK (50438)<>30 THEN LOAD "BG SPRITES",8,1
- 1000 REM ******************************
- 1010 REM ******************************
- 1020 REM *** ***
- 1030 REM *** BOERSENPROGRAMM ***
- 1040 REM *** 1987 BY TH. LIPP ***
- 1050 REM *** UND A. BUB ***
- 1055 REM *** ***
- 1060 REM ******************************
- 1070 REM ******************************
- 1080 :
- 1090 REM ******************************
- 1100 REM *** VARIABLEN + ARRAYS ***
- 1110 REM ******************************
- 1120 :
- 1130 CLR
- 1135 A$=" ":REM STRING FUER MASCHPRG.
- 1137 AS$=" ":REM STRING FUER MASCHPRG.
- 1140 BT=250:REM BOERSENTG, 250 IM JAHR
- 1150 AN$=" ":REM AKTIENNM <12Z
- 1160 NR=1:REM ZEIGER AUF FREIE VAR <250
- 1170 DIM TG%(BT):REM TAG <32 + >0
- 1180 DIM MO%(BT):REM MONAT <13 + >0
- 1190 DIM KU%(BT):REM KURS <9999 + >0
- 1200 :
- 1210 POKE 650,128
- 1215 POKE 808,225
- 1220 :
- 1230 POKE53280,0:POKE53281,0:PRINT"Ö":REM FARBEN
- 1240 :
- 1250 REM ARRAYS FUER JAHRESGRAFIK
- 1260 DIM EB%(17)
- 1270 DIM LB%(17)
- 1280 :
- 1290 REM VARIABLEN FUER GRAFIKTYP
- 1300 GT=0
- 1310 G$(0)="KURVE"
- 1320 G$(1)="BLOCK"
- 1325 :
- 1330 REM ARRAYS FUER MITTELWERTE
- 1340 DIM MW%(12)
- 1345 DIM J%(12)
- 1350 :
- 1360 REM KONSTANTEN FUER SYS EINSPRUENGE
- 1370 :
- 1375 BA=37288 : REM BASIS
- 1380 GE=BA : REM GRAFIK EIN
- 1390 OF=BA+3 : REM GRAFIK AUS
- 1400 GC=BA+6 : REM GRAFIK CLR
- 1410 VC=BA+9 : REM VIDEORAM CLR
- 1420 SP=BA+12 : REM SET POINT
- 1430 YA=BA+15 : REM Y-ACHSE
- 1440 XA=BA+18 : REM X-ACHSE
- 1450 LI=BA+21 : REM LINE
- 1460 HC=BA+24 : REM HARDCOPY
- 1470 DR=BA+27 : REM DIREKTORY
- 1480 DS=BA+30 : REM DISK STATUS
- 1490 CP=BA+33 : REM CHARPRINT
- 1500 FB=BA+36 : REM FILL BOX
- 1510 JN=BA+39 : REM A$="J"/"N"
- 1520 HE=BA+42 : REM A$="H"/ELSE, H -> HARDCOPY
- 1530 GA=BA+45 : REM GET A$
- 1540 PO=00000 : REM*P***ERROR*** 198,0
- 1550 WA=00000 : REM*P***ERROR*** 198,0:WAIT 198,1
- 1560 TA=BA+48 : REM P***ERROR*** 198,0:WAIT 198,1:P***ERROR*** 198,0
- 1570 BD=BA+51 : REM A$="B"/"D"
- 1580 FA=BA+54 : REM FORMATIERTE AUSGABE
- 1590 FD=BA+57 : REM FORMATIERTE AUSGABE MIT DIFFERENZANGABE
- 1600 IP=BA+60 : REM INPUT
- 1610 LO=BA+63 : REM LOAD DATEIFILE.DAT
- 1620 DT=BA+66 : REM*DIREKTORY
- 1630 SI=BA+69 : REM SERIEN LOAD
- 1640 FG=39975 : REM FLAG FUER SI
- 1650 IR=BA+72 : REM SPRITES AM RAND INTERRUPT ON
- 1660 SS=BA+75 : REM SET SPRITE
- 1670 IO=BA+78 : REM SPRITES AM RAND INTERRUPT OFF
- 1680 AE=BA+81 : REM GRAFIK EIN, CLR, YA,XA
- 1690 AO=BA+84 : REM IRQ EIN, H-ELSE, IRQ AUS, SPRITES AUS, GRAFIK AUS
- 1700 TH=BA+87 : REM GET H/E; H->TEXTHARDCOPY
- 1710 FZ=BA+90 : REM FORM ZAHLENAUSGABE
- 1720 :
- 1800 REM VIDEORAM LOESCHEN
- 1810 SYS VC,208
- 1820 :
- 2000 REM ******************************
- 2010 REM *** MENUE ***
- 2020 REM ******************************
- 2030 :
- 2040 PRINT"ô BOERSENPROGRAMM 1987 BY T.L. A.B."
- 2050 FOR I=1 TO 40:PRINT"╖";:NEXT
- 2060 PRINT" AKTIE: ";AN$;" EINTRAEGE:";NR-1
- 2070 PRINT" -1- KURSE LADEN U8"
- 2080 PRINT" -2- KURSE SPEICHERN U8"
- 2090 PRINT" -3- KURSE EINGEBEN"
- 2100 PRINT" -4- KURSE AUSGEBEN"
- 2110 PRINT" -5- KURSE DISKUTIEREN"
- 2120 PRINT" -6- KURSE EDITIEREN"
- 2130 PRINT" -7- KURSE SORTIEREN"
- 2140 PRINT" -8- AKTIENNAMEN AENDERN"
- 2150 PRINT" -9- DISK MODE"
- 2160 PRINT" -0- PROGRAMM BEENDEN"
- 2170 SYS GA
- 2180 A=ASC(A$)
- 2190 IF A<48 OR A>57 THEN2170
- 2200 A=A-48:IFA=0THENA=10
- 2210 ONAGOTO5000,10000,15000,20000,25000,35000,40000,30000,45000,50000
- 2220 :
- 5000 REM *****************************
- 5010 REM *** KURSE LADEN ***
- 5020 REM *****************************
- 5030 :
- 5040 PRINT"ô"
- 5050 SYS LO
- 5060 IF PEEK(184) <> 2 THEN SYS 65511 : GOTO 2000 : REM 65511 = $FFE7 = CLALL
- 5110 INPUT#2,AN$
- 5120 INPUT#2,NR
- 5130 FOR I=1 TO NR-1
- 5140 INPUT#2,TG%(I)
- 5150 INPUT#2,MO%(I)
- 5160 INPUT#2,KU%(I)
- 5170 NEXT
- 5180 CLOSE2
- 5185 PRINT"";
- 5190 SYS DS : REM STATUS
- 5220 PRINT"AKTIE: ";AN$;" EINTRAEGE:";NR-1
- 5240 SYS TA
- 5270 GOTO2000
- 5280 :
- 10000 REM *****************************
- 10010 REM *** KURSE SPEICHERN ***
- 10020 REM *****************************
- 10030 :
- 10035 IF NR=1 THEN 2170
- 10040 PRINT"ô"
- 10050 PRINT" DATEN SPEICHERN"
- 10060 PRINT" AKTIE: ";AN$;" EINTRAEGE:";NR-1
- 10070 PRINT" FILENAME IST AKTIENNAME + ";CHR$(34);".DAT";CHR$(34);" :"
- 10080 PRINT"";AN$;".DAT":PRINT
- 10090 FL$=AN$+".DAT"
- 10100 OPEN2,8,2,"@0:"+FL$+",S,W"
- 10110 PRINT#2,AN$
- 10120 PRINT#2,NR
- 10130 FOR I=1 TO NR-1
- 10140 PRINT#2,TG%(I)
- 10150 PRINT#2,MO%(I)
- 10160 PRINT#2,KU%(I)
- 10170 NEXT
- 10180 CLOSE2
- 10185 PRINT"";
- 10190 SYS DS : REM STATUS
- 10220 SYS TA
- 10260 GOTO2000
- 10270 :
- 15000 REM *****************************
- 15010 REM *** KURSE EINGEBEN ***
- 15020 REM *****************************
- 15030 :
- 15035 GOTO 15220
- 15040 PRINT"ô"
- 15050 PRINT" AKTIENKURSE EINGEBEN"
- 15060 PRINT" AKTIE: ";AN$;" EINTRAG:";NR
- 15070 SYS IP," TAG = ",A
- 15080 IFA<1ORA>31THENPRINT"æææ":GOTO15070
- 15085 TG%(NR)=A
- 15090 SYS IP," MONAT = ",A
- 15100 IFA<1ORA>12THENPRINT"æææ":GOTO15090
- 15105 MO%(NR)=A
- 15110 SYS IP," KURS = ",A
- 15120 IFA<0ORA>9999THENPRINT"æææ":GOTO15110
- 15125 KU%(NR)=A
- 15130 PRINT"RICHTIG ? (J/N)"
- 15140 SYS JN
- 15150 IF A$="N"THEN15040
- 15160 NR=NR+1
- 15170 PRINT"NOCHEINE EINGABE ? (J/N)"
- 15180 SYS JN
- 15190 IF A$="J"THEN15040
- 15200 GOTO2000
- 15210 :
- 15220 PRINT"ô"
- 15230 PRINT" AKTIENKURSE EINGEBEN"
- 15240 PRINT" E AKTIENKURSE EINGEBEN ZUR AKTIE: ";AN$
- 15250 PRINT" A EINEN AKTIENKURS ZU ALLEN AKTIEN AUF DISK EINGEBEN"
- 15260 PRINT" M ZURUECK INS MENUE"
- 15270 PRINT" HINWEISE ZU PUNKT A :"
- 15280 PRINT" BEI DIESEM PROGRAMM TEIL MUESSEN SIE"
- 15290 PRINT" EINMAL DAS DATUM EINGEBEN UND DANN BEI"
- 15300 PRINT" ALLEN AKTIEN, DIE AUF DERDISK SIND,"
- 15310 PRINT" DEN AKTUELLEN KURS EINGEBEN."
- 15320 PRINT" ACHTUNG, ES WERDEN ALLE DATEN IM "
- 15330 PRINT" SPEICHER GELOESCHT !!!"
- 15340 SYS GA
- 15350 IF A$ = "M" THEN 2000
- 15360 IF A$ = "E" THEN 15040
- 15370 IF A$ <> "A" THEN 15340
- 15375 :
- 15380 PRINT"ô SERIEN EINGABE:"
- 15390 SYS IP," TAG = ",TG
- 15400 IFTG<1ORTG>31THENPRINT"æææ":GOTO15390
- 15410 SYS IP," MONAT = ",MO
- 15420 IFMO<1ORMO>12THENPRINT"æææ":GOTO15410
- 15470 :
- 15480 SYS SI : REM SERIEN LOAD
- 15490 IF PEEK(FG) = 1 THEN SYS 65511 : GOTO 2000
- 15500 REM FILE IS NOW OPEN
- 15510 INPUT#2,AN$
- 15520 INPUT#2,NR
- 15530 PRINT" READING FILE: ";AN$
- 15540 FOR I=1 TO NR-1
- 15550 INPUT#2,TG%(I)
- 15560 INPUT#2,MO%(I)
- 15570 INPUT#2,KU%(I)
- 15580 NEXT I
- 15590 CLOSE2
- 15595 PRINT"";
- 15600 SYS DS : REM DISK STATUS
- 15610 :
- 15612 PRINT" GEBEN SIE 0 ODER <CR> EIN UM KEINEN"
- 15614 PRINT" EINTRAG ZU DIESER AKTIE ZU MACHEN."
- 15616 PRINT" GEBEN SIE 9999 UM DIE EINGABE ZU"
- 15618 PRINT" BEENDEN."
- 15620 PRINT" TAG = ";TG
- 15624 PRINT" MONAT = ";MO
- 15628 PRINT" EINTRAG:";NR
- 15630 SYS IP," KURS = ",KU
- 15633 PRINT" RICHTIG ? (J/N)"
- 15636 SYS JN
- 15638 IF A$="N" THEN PRINT"æææææ" : GOTO 15630
- 15640 IF KU = 0 THEN 15480
- 15650 IF KU = 9999 THEN SYS 65511 :POKE FG-1,0 : GOTO2000
- 15660 IF KU<1 OR KU>9999 THEN PRINT"æææ":GOTO15630
- 15670 TG%(NR)=TG
- 15680 MO%(NR)=MO
- 15690 KU%(NR)=KU
- 15700 NR=NR+1
- 15710 :
- 15720 PRINT" WRITING FILE: ";AN$
- 15730 OPEN2,8,2,"@0:"+AN$+".DAT,S,W"
- 15740 PRINT#2,AN$
- 15750 PRINT#2,NR
- 15760 FOR I=1 TO NR-1
- 15770 PRINT#2,TG%(I)
- 15780 PRINT#2,MO%(I)
- 15790 PRINT#2,KU%(I)
- 15800 NEXT I
- 15810 CLOSE2
- 15815 PRINT"";
- 15820 SYS DS : REM DISK STATUS
- 15830 SYS TA
- 15840 GOTO 15480
- 15850 :
- 20000 REM *****************************
- 20010 REM *** KURSE AUSGEBEN ***
- 20020 REM *****************************
- 20030 :
- 20035 IF NR=1 THEN 2170
- 20040 PRINT"ô"
- 20050 PRINT" AKTIENKURSE AUSGEBEN"
- 20060 PRINT" AUSGABE AUF BILDSCHIRM ODER DRUCKER"
- 20070 PRINT" (B/D) ?"
- 20080 SYS BD
- 20090 IFA$="B"THEN OPEN1,3,0:GOTO20110
- 20100 OPEN1,4,0
- 20110 PRINT#1
- 20120 PRINT#1," AKTIE : ";AN$
- 20130 PRINT#1," úúúúúúúúúúúúúúúúúúúú"
- 20140 PRINT#1," EINTRAEGE:";NR-1
- 20150 PRINT#1
- 20160 FOR I=1TONR-1
- 20170 SYS FA,TG%(I),MO%(I),KU%(I)
- 20175 PRINT#1,AS$
- 20178 IF PEEK(214)=24 THENSYS GA:PRINT"ô";:IF A$="Q" THENI=NR-1:NEXT:GOTO 20200
- 20180 NEXT
- 20190 SYS TA
- 20200 CLOSE 1
- 20210 GOTO2000
- 20220 :
- 25000 REM *****************************
- 25010 REM *** KURSE DISKUTIEREN ***
- 25020 REM *****************************
- 25030 :
- 25040 PRINT"ô"
- 25050 PRINT" KURSE DISKUTIEREN"
- 25060 PRINT" -1- GRAFIK"
- 25070 PRINT" -2- AUSDRUCK MIT DIFFERENZANGABE"
- 25080 PRINT" -3- BILANZ"
- 25082 PRINT" -4- MONATS-BILANZ"
- 25085 PRINT" -5- BILANZ VON BEST. ZEITRAUM"
- 25090 PRINT" -6- HAUPTMENUE"
- 25100 PRINT" -7- DATEN SORTIEREN"
- 25105 PRINT" -8- BERECHNUNGEN"
- 25110 PRINT" UM RICHTIGE WERTE ODER KURVEN ZU ERHAL-"
- 25120 PRINT"æ TEN, MUESSEN DIE DATEN UNBEDINGT"
- 25130 PRINT" SORTIERT SEIN!æ"
- 25140 SYS GA
- 25150 A=ASC(A$)
- 25160 IF A<49 OR A>56 THEN25140
- 25170 A=A-48
- 25180 ONAGOTO27000,56000,60000,58000,59000,2000,40000,47000
- 25190 GOTO 25000
- 25200 :
- 27000 REM *****************************
- 27010 REM *** GRAFIK ***
- 27020 REM *****************************
- 27030 :
- 27035 IF NR=1 THEN 25140
- 27040 PRINT"ô"
- 27050 PRINT" GRAFIK"
- 27060 PRINT" -1- MONATS-GRAFIK"
- 27070 PRINT" -2- JAHRES-GRAFIK (ALLE KURSE)"
- 27075 PRINT" -3- JAHRES-GRAFIK (MO.-DURCHSCHNITT)"
- 27080 PRINT" -4- GRAFIK VON BEST. ZEITRAUM"
- 27090 PRINT" -5- GRAFIK DER LETZTEN 15/30 KURSE"
- 27095 PRINT" -6- CHARTS-GRAFIK"
- 27100 PRINT" -7- KURSE DISKUTIEREN (MENUE)"
- 27105 PRINT" -8- GRAFIKTYP : ";G$(GT)
- 27110 SYS GA
- 27120 A=ASC(A$)
- 27130 IF A<49 OR A>56 THEN27110
- 27150 A=A-48
- 27160 ON A GOTO 61000,62000,52000,63000,57000,53000,25000,27200
- 27170 GOTO 27000
- 27180 :
- 27190 REM GRAFIKTYP AENDERN
- 27200 IF GT=0 THEN GT=1 : PRINT"æææ" : GOTO27105
- 27210 GT=0 : PRINT"æææ" : GOTO27105
- 27220 :
- 30000 REM *****************************
- 30010 REM *** AKTIENNAMEN AENDERN ***
- 30020 REM *****************************
- 30025 :
- 30030 PRINT"ô"
- 30040 PRINT" AKTIENNAMENLAENGE BIS 10 ZEICHEN"
- 30050 PRINT" ALTER AKTIENNAME = ";AN$
- 30060 POKE19,1:INPUT" NEUEN AKTIENNAME = ";AN$:POKE19,0
- 30065 IF LEN(AN$)=12 THEN30090
- 30070 IF LEN(AN$)>12 THEN AN$=LEFT$(AN$,12):GOTO30090
- 30080 FORI=1TO12-LEN(AN$):AN$=AN$+" ":NEXT
- 30090 PRINT:PRINT"æ";AN$;"< "
- 30100 PRINT" RICHTIG ? (J/N)"
- 30110 SYS JN
- 30120 IFA$="N"THEN 30000
- 30130 GOTO2000
- 30140 :
- 35000 REM *****************************
- 35010 REM *** KURSE EDITIEREN ***
- 35020 REM *****************************
- 35025 :
- 35027 IF NR=1 THEN 2170
- 35030 PRINT"ô"
- 35040 PRINT" DATEN EDITIEREN"
- 35050 PRINT" AKTIE: ";AN$;" EINTRAEGE:";NR-1
- 35060 PRINT" E = EINFUEGEN"
- 35065 PRINT" A = AENDERN"
- 35070 PRINT" L = LOESCHEN"
- 35075 PRINT" C = CLEAR ALL"
- 35080 PRINT" + = NAECHSTER EINTRAG"
- 35090 PRINT" - = VORHERIGER EINTRAG"
- 35092 PRINT" S = SPRINGEN"
- 35095 PRINT" M = MENUE"
- 35100 PRINT""
- 35105 :
- 35110 Z=1
- 35115 IF Z<1 THEN Z=NR-1
- 35117 IF Z>NR-1 OR Z=0 THEN Z=1
- 35120 GOSUB 35400
- 35160 POKE 1984,32 : REM READY
- 35165 SYS GA
- 35170 IF A$="+" THEN Z=Z+1 : GOTO 35115
- 35180 IF A$="-" THEN Z=Z-1 : GOTO 35115
- 35185 IF A$="S" THEN SYS IP,"EINTRAG:",Z : GOTO 35115
- 35190 IF A$="M" THEN 2000
- 35195 IF A$="A" THEN POKE 1984,160 : GOSUB 35500
- 35200 IF A$="E" THEN POKE 1984,160 : GOSUB 35500
- 35205 IF A$="C" THEN NR=1 : GOTO 2000
- 35210 IF A$="L" THEN POKE 1984,160 : GOSUB35230
- 35215 IF NR=1 THEN 2000
- 35220 GOTO 35115
- 35225 :
- 35230 FOR I=Z TO NR-2
- 35240 TG%(I)=TG%(I+1)
- 35250 MO%(I)=MO%(I+1)
- 35260 KU%(I)=KU%(I+1)
- 35270 NEXT
- 35272 TG%(NR-1)=0
- 35274 MO%(NR-1)=0
- 35276 KU%(NR-1)=0
- 35280 NR=NR-1
- 35290 RETURN
- 35295 :
- 35300 PRINT"ææææ"
- 35310 SYS IP,"TAG: ",A
- 35320 IF A<1 OR A>31 THEN PRINT"ææ":GOTO35310
- 35325 TG%=A
- 35330 SYS IP,"MONAT: ",A : MO%=A
- 35340 IF A<1 OR A>12 THEN PRINT"ææ":GOTO35330
- 35345 MO%=A
- 35350 SYS IP,"KURS: ",A
- 35360 IF A<0 OR A>9999 THEN PRINT"ææ":GOTO35350
- 35365 KU%=A
- 35370 RETURN
- 35380 :
- 35400 PRINT"¥¥¥¥¥¥";NR-1;"¥ "
- 35410 PRINT"EINTRAG:";Z;"¥ "
- 35420 PRINT"TAG: ";TG%(Z);"¥ "
- 35430 PRINT"MONAT: ";MO%(Z);"¥ "
- 35440 PRINT"KURS: ";KU%(Z);"¥ "
- 35450 RETURN
- 35460 :
- 35500 GOSUB35400
- 35505 IFA$="A"THENGOSUB35230
- 35507 GOSUB35300
- 35510 Z=1
- 35520 IF(MO%>MO%(NR-1))OR(MO%=MO%(NR-1) AND TG%>TG%(NR-1))THEN Z=NR : GOTO 35660
- 35530 :
- 35540 IF MO%>MO%(Z) THEN Z=Z+1 : GOTO35540
- 35550 IF TG%>TG%(Z) AND MO%=MO%(Z) THEN Z=Z+1 : GOTO35550
- 35560 IF MO%=MO%(Z)ANDTG%=TG%(Z)THEN35690
- 35570 FORJ=NR TO Z STEP -1
- 35590 TG%(J+1)=TG%(J)
- 35610 MO%(J+1)=MO%(J)
- 35630 KU%(J+1)=KU%(J)
- 35650 NEXT
- 35655 :
- 35660 NR=NR+1
- 35670 TG%(Z)=TG%
- 35680 MO%(Z)=MO%
- 35690 KU%(Z)=KU%
- 35700 RETURN
- 35710 :
- 40000 REM *****************************
- 40010 REM *** DATEN SORTIEREN ***
- 40020 REM *****************************
- 40025 :
- 40027 IF NR=1 THEN 2000
- 40030 PRINT"ô"
- 40040 PRINT" DATEN SORTIEREN "
- 40050 PRINT" BITTE ETWAS GEDULD"
- 40060 :
- 40070 FOR I=1 TO NR-1
- 40080 Z=32768
- 40090 FOR J=I TO NR-1
- 40100 S=MO%(J)*100+TG%(J)
- 40110 IF S<Z THEN C=J : Z=S
- 40120 NEXT J
- 40130 :
- 40140 MO%(0)=MO%(I):TG%(0)=TG%(I):KU%(0)=KU%(I)
- 40150 MO%(I)=MO%(C):TG%(I)=TG%(C):KU%(I)=KU%(C)
- 40160 MO%(C)=MO%(0):TG%(C)=TG%(0):KU%(C)=KU%(0)
- 40170 :
- 40180 NEXT I
- 40190 GOTO 2000
- 40200 :
- 45000 REM *****************************
- 45010 REM *** DISK MODE ***
- 45020 REM *****************************
- 45025 :
- 45030 PRINT"ô"
- 45040 PRINT" DISK MODE"
- 45050 PRINT" @ = DISK STATUS"
- 45060 PRINT" C = CATALOG"
- 45065 PRINT" M = MENUE"
- 45070 PRINT" BEFEHL NORMAL EINGEBEN"
- 45080 PRINT""
- 45090 POKE19,1:INPUT">";D$:POKE19,0:PRINT
- 45095 IF D$="M" THEN 2000
- 45100 IF D$="C" THEN 45200
- 45110 IF D$="@" THEN 45150
- 45120 OPEN1,8,15
- 45130 PRINT#1,D$
- 45140 CLOSE1
- 45150 PRINT"";
- 45160 SYS DS : REM STATUS
- 45190 SYS TA : GOTO45000
- 45200 :
- 45210 REM DIREKTORY
- 45220 :
- 45225 SYS DR
- 45230 :
- 45600 SYS TA : GOTO 45000
- 45610 :
- 47000 REM *****************************
- 47010 REM *** BERECHNUNGEN ***
- 47020 REM *****************************
- 47025 :
- 47030 PRINT"ô"
- 47040 PRINT" BERECHNUNGEN"
- 47050 PRINT" -1- EFFEKTIVER KAUFKURS"
- 47060 PRINT" -2- EFFEKTIVER VERKAUFSKURS"
- 47070 PRINT" -3- EFFEKTIVER GEWINN"
- 47075 PRINT" -4- EFFEKTIVE DIVIDENDE"
- 47080 PRINT" -5- ZU ERWARTENDER VERKAUFSKURS"
- 47090 PRINT" -6- KURSE DISKUTIEREN"
- 47100 SYS GA
- 47110 A=ASC(A$):A=A-48
- 47120 IF A<1 OR A>6 THEN 47100
- 47130 ON A GOTO 47150,47370,47600,47850,48000,25000
- 47140 :
- 47150 PRINT"ôEFFEKTIVER KAUFPREIS"
- 47160 SYS IP,"KAUFPREIS DER AKTIE :",KP:IF KP=0 THEN PRINT"ææ":GOTO47160
- 47170 SYS IP,"ANZAHL DER AKTIEN :",KN:IF KN=0 THEN PRINT"æææ":GOTO47170
- 47180 GOSUB 48920
- 47230 K=KG+BU+CO+PR+AG
- 47240 KA=INT(K/KN*100+.5)/100
- 47250 PRINT"ANZAHL : ";:SYS FZ,KN,6
- 47260 PRINT"KAUFPREIS : DM";:SYS FZ,KP,6
- 47265 PRINT"KAUFPREIS GESAMT : DM";:SYS FZ,KG,6
- 47270 PRINT"BOERSENUMSATZSTEUER : DM";:SYS FZ,BU,6
- 47280 PRINT"COURTAGE : DM";:SYS FZ,CO,6
- 47290 PRINT"PROVISION : DM";:SYS FZ,PR,6
- 47300 PRINT"ABWICKLUNGSGEBUEHR : DM";:SYS FZ,AG,6
- 47310 PRINT"úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú"
- 47320 PRINT"EFF. KAUFPREIS GESAMT : DM";:SYS FZ,K,6
- 47330 PRINT"EFF. KAUFPREIS / AKTIE : DM";:SYS FZ,KA,6
- 47335 GOSUB 48860
- 47340 SYS TH
- 47350 GOTO 47000
- 47360 :
- 47370 PRINT"ôEFFEKTIVER VERKAUFPREIS"
- 47380 SYS IP,"VERKAUFPREIS DER AKTIE :",KP:IF KP=0 THEN PRINT"ææ":GOTO47380
- 47390 SYS IP,"ANZAHL DER AKTIEN :",KN:IF KN=0 THEN PRINT"æææ":GOTO47390
- 47400 GOSUB48920
- 47450 K=KG-BU-CO-PR-AG
- 47460 KA=INT(K/KN*100+.5)/100
- 47470 PRINT"ANZAHL : ";:SYS FZ,KN,6
- 47480 PRINT"æVERKAUFPREIS : DM";:SYS FZ,KP,6
- 47490 PRINT"æVERKAUFPREIS GESAMT : DM";:SYS FZ,KG,6
- 47500 PRINT"æBOERSENUMSATZSTEUER : DM";:SYS FZ,BU,6
- 47510 PRINT"æCOURTAGE : DM";:SYS FZ,CO,6
- 47520 PRINT"æPROVISION : DM";:SYS FZ,PR,6
- 47530 PRINT"æABWICKLUNGSGEBUEHR : DM";:SYS FZ,AG,6
- 47540 PRINT"æúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú"
- 47550 PRINT"æEFF. VERKAUFPREIS GESAMT : DM";:SYS FZ,K,6
- 47560 PRINT"æEFF. VERKAUFPREIS / AKTIE : DM";:SYS FZ,KA,6
- 47565 GOSUB 48860
- 47570 SYS TH
- 47580 GOTO 47000
- 47590 :
- 47600 PRINT"ôEFFEKTIVER GEWINN"
- 47610 SYS IP,"KAUFPREIS DER AKTIE :",KE:IF KE=0 THEN PRINT"ææ":GOTO 47610
- 47615 SYS IP,"VERKAUFPREIS DER AKTIE :",KV:IF KV=0 THEN PRINT"æææ":GOTO 47615
- 47617 SYS IP,"ANZAHL DER AKTIEN :",KN:IF KN=0 THEN PRINT"æææ":GOTO 47617
- 47620 KP=KE
- 47630 GOSUB48920
- 47640 K1=KG+BU+CO+PR+AG
- 47650 K2=INT(K1/KN*100+.5)/100
- 47660 KP=KV
- 47670 GOSUB 48920
- 47680 K3=KG-BU-CO-PR-AG
- 47690 K4=INT(K3/KN*100+.5)/100
- 47700 K5=INT((K3-K1)*100+.5)/100
- 47710 K6=INT((K4-K2)*100+.5)/100
- 47715 PZ=INT(K5/K1*1000)/10
- 47720 PRINT"ANZAHL : ";:SYS FZ,KN,6
- 47730 PRINT"KAUFPREIS : DM";:SYS FZ,KE,6
- 47740 PRINT"VERKAUFPREIS : DM";:SYS FZ,KV,6
- 47750 PRINT"EFF. KAUFPREIS : DM";:SYS FZ,K2,6
- 47760 PRINT"EFF. VERKAUFPREIS : DM";:SYS FZ,K4,6
- 47770 PRINT"EFF. KAUFPREIS GESAMT : DM";:SYS FZ,K1,6
- 47775 PRINT"EFF. VERKAUFPREIS GESAMT : DM";:SYS FZ,K3,6
- 47780 PRINT"úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú"
- 47790 PRINT"æEFF. GEWINN GESAMT : DM";:SYS FZ,K5,6
- 47800 PRINT"EFF. GEWINN / AKTIE : DM";:SYS FZ,K6,6
- 47805 PRINT"PROZENTSATZ ZU EFF. KAUFP. %";:SYS FZ,PZ,6
- 47810 GOSUB 48860
- 47820 SYS TH
- 47830 GOTO 47000
- 47840 :
- 47850 PRINT"ôEFFEKTIVE DIVIDENDE"
- 47860 SYS IP,"DIVIDENDE PRO AKTIE :",DV:IF DV=0 THEN PRINT"ææ":GOTO 47860
- 47870 SYS IP,"ANZAHL DER AKTIEN :",KN:IF KN=0 THEN PRINT"æææ":GOTO47870
- 47880 KS=DV*0.25*KN
- 47890 DG=DV*KN-KS
- 47900 DI=INT(DG/KN*100+.5)/100
- 47910 PRINT"ANZAHL : ";:SYS FZ,KN,6
- 47920 PRINT"DIVIDENDE : DM";:SYS FZ,DV,6
- 47930 PRINT"DIVIDENDE GESAMT : DM";:SYS FZ,DV*KN,6
- 47940 PRINT"KAPITALERTRAGSSTEURER : DM";:SYS FZ,KS,6
- 47950 PRINT"úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú"
- 47960 PRINT"EFF. DIVIDENDE GESAMT : DM";:SYS FZ,DG,6
- 47970 PRINT"EFF. DIVIDENDE / AKTIE : DM";:SYS FZ,DI,6
- 47975 PRINT"KAPITALERTRAGSSTEUER: 25,00 %"
- 47980 SYS TH
- 47990 GOTO 47000
- 48000 :
- 48010 PRINT"ôZU ERWARTENDER VERKAUFSKURS"
- 48020 SYS IP,"KAUFPREIS DER AKTIE :",KP:IF KP=0 THEN PRINT"ææ":GOTO 48020
- 48030 SYS IP,"ANZAHL DER AKTIEN :",KN:IF KN=0 THEN PRINT"æææ":GOTO 48030
- 48040 SYS IP,"ZU ERW. GEWINN / AKTIE :",GE:IF GE=0 THEN PRINT"æææ":GOTO 48040
- 48050 GOSUB48920
- 48060 K=KG+BU+CO+PR+AG
- 48070 VE=K+GE*KN
- 48080 VW=INT((VE+AG)/0.9867*100+.5)/100
- 48090 VA=INT(VW/KN*100+.5)/100
- 48100 PRINT"ANZAHL : ";:SYS FZ,KN,6
- 48110 PRINT"KAUFPREIS : DM";:SYS FZ,KP,6
- 48120 PRINT"KAUFPREIS GESAMT : DM";:SYS FZ,KG,6
- 48125 PRINT"ZU ERW. GEWINN : DM";:SYS FZ,GE*KN,6
- 48130 PRINT"EFF. KAUFPREIS : DM";:SYS FZ,K,6
- 48140 PRINT"EFF. VERKAUFSPREIS : DM";:SYS FZ,VE,6
- 48150 PRINT"úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú"
- 48160 PRINT"ZU ERW. VERKAUFSPREIS : DM";:SYS FZ,VW,6
- 48170 PRINT"ZU ERW. VERKP. / AKTIE : DM";:SYS FZ,VA,6
- 48175 GOSUB 48870
- 48180 SYS TH
- 48190 GOTO47000
- 48860 :
- 48870 PRINT" BOERSENUMSATZSTEUER : 0,25 %"
- 48880 PRINT" COURTAGE : 0,08 %"
- 48890 PRINT" PROVISION : 1,00 %"
- 48900 PRINT" ABWICKLUNGSGEBUEHR : DM 3,00"
- 48910 RETURN
- 48920 :
- 48930 KG=KP*KN
- 48940 BU=INT(KG*0.25+.5)/100: REM BOERSENUMSATZSTEUER = 0.25%
- 48950 CO=INT(KG*0.08+.5)/100: REM COURTAGE
- 48960 PR=INT(KG+.5)/100 : REM PROVISION
- 48970 AG=3 : REM ABWICKLUNGSGEBUER
- 48980 RETURN
- 48990 :
- 50000 REM *****************************
- 50010 REM *** PROGRAMM ENDE ***
- 50020 REM *****************************
- 50025 :
- 50030 PRINT"ô"
- 50040 PRINT" PROGRAMM KANN MIT 'GOTO 2000' WIEDER"
- 50050 PRINT" GESTARTET WERDEN UND OHNE DATEN VERLUST"
- 50060 PRINT
- 50070 POKE 808,237
- 50080 END
- 50090 :
- 51000 REM *****************************
- 51010 REM *** GRAFIK ZEICHNEN ***
- 51020 REM *****************************
- 51030 :
- 51050 IF ED=0 THEN PRINT"KEINE DATEN VORHANDEN":SYS TA :RETURN
- 51060 IF LD-ED<2 THEN PRINT"ZUWENIG DATEN":SYS TA :RETURN
- 51065 :
- 51070 SW=8:DE=52
- 51080 IF LD-ED<16 THEN SW=16 :DE=60
- 51090 :
- 51100 SYS AE : REM GRAFIK EIN
- 51160 SYS CP,23,0,"KURS",0
- 51170 SYS CP,24,0,"TAG",0
- 51180 SYS CP,0,32,"AKTIE:",0
- 51190 SYS CP,0,39,AN$,1
- 51200 :
- 51205 Y=23
- 51210 SM=MO%(ED):SN=0:SYS SS,SN,56,SM
- 51220 FOR I=1 TO (LD-ED)+1
- 51230 X$=RIGHT$(STR$(TG%(I+ED-1)),2)
- 51240 X=5+I*SW/8
- 51250 SYS CP,Y,X,X$,1
- 51255 IF SM <> MO%(I+ED-1) THEN SM=MO%(I+ED-1) : SN=SN+1 : SYSSS,SN,X*8+24,SM
- 51260 NEXT I
- 51270 :
- 51280 IF NOT(H) THEN 51380 : REM IF H=0
- 51290 HW=0:NW=32767
- 51300 FOR I=ED TO LD
- 51310 IF KU%(I)=>HW THEN HW=KU%(I)
- 51320 IF KU%(I)=<NW THEN NW=KU%(I)
- 51330 NEXT I
- 51340 HW=INT((HW+10)/10)*10
- 51350 NW=INT(NW/10)*10
- 51360 DF=-(HW-NW)/10
- 51370 :
- 51380 X=0:Y=-1
- 51390 FOR I=HW TO NW STEP DF
- 51400 Y=Y+2
- 51420 X$= RIGHT$(" "+STR$(I),4)
- 51430 SYS CP,Y,X,X$,0
- 51440 NEXT I
- 51450 :
- 51460 KN=172:MK=160/(HW-NW)
- 51470 :
- 51480 IF GT THEN 51600 : REM IF GT=1
- 51490 :
- 51500 FOR I=ED TO LD-1
- 51510 X1=(I-ED)*SW+DE
- 51520 X2=X1+SW
- 51530 Y1=INT(KN-(KU%(I)-NW)*MK)
- 51540 Y2=INT(KN-(KU%(I+1)-NW)*MK)
- 51560 SYS LI,X1,Y1,X2,Y2
- 51570 SYS SP,X2,Y2
- 51580 NEXT I
- 51585 GOTO 51695
- 51590 :
- 51600 Y2=KN
- 51605 IF SW=8 THEN B1=2:B2=2 : GOTO 51620
- 51610 B1=6:B2=5
- 51620 FOR I=ED TO LD
- 51630 X=(I-ED)*SW+DE
- 51640 X1=X-B1
- 51650 X2=X+B1
- 51660 Y1=INT(KN-(KU%(I)-NW)*MK)
- 51670 SYS FB,X1,Y1,X2,Y2
- 51680 NEXT I
- 51690 :
- 51695 SYS AO : REM WAIT, GRAFIK AUS
- 51720 RETURN
- 51730 :
- 52000 REM *****************************
- 52010 REM *** JAHRESGRAFIK (D) ***
- 52020 REM *****************************
- 52030 :
- 52035 FOR I = 1 TO 12 : MW%(I)=0 : J%(I)=0 : NEXT I
- 52040 FOR I = 1 TO NR-1
- 52050 M=MO%(I)
- 52055 MW%(M)=MW%(M)+KU%(I)
- 52060 J%(M)=J%(M)+1
- 52062 NEXT I
- 52065 FOR I = 1 TO 12
- 52067 IF J%(I) = 0 THEN 52080
- 52070 MW%(I)=INT(MW%(I)/J%(I)+.5)
- 52080 NEXTI
- 52090 :
- 52095 HW=0:NW=32767
- 52100 FOR I = 1 TO 12
- 52105 IF MW%(I)=0 THEN 52130
- 52110 IF MW%(I)>HW THEN HW=MW%(I)
- 52120 IF MW%(I)<NW THEN NW=MW%(I)
- 52130 NEXT I
- 52140 HW=INT((HW+10)/10)*10
- 52150 NW=INT(NW/10)*10
- 4283 :
- 52160 SW=16
- 52165 :
- 52170 SYS AE : REM GRAFIK EIN
- 52213 SYS CP,23,0,"KURS",0
- 52216 SYS CP,24,0,"MON.",0
- 52218 SYS CP,0,32,"AKTIE:",0
- 52220 SYS CP,0,39,AN$,1
- 52224 :
- 52225 Y=23
- 52230 FOR I = 1 TO 12
- 52240 X$=RIGHT$(STR$(I),2)
- 52260 X=5+I*SW/8
- 52270 SYS CP,Y,X,X$,1
- 52280 NEXT I
- 52290 :
- 52295 X=0:Y=-1
- 52300 DF=-(HW-NW)/10
- 52310 FOR I = HW TO NW STEP DF
- 52320 Y=Y+2
- 52330 X$=RIGHT$(" "+STR$(I),4)
- 52340 SYS CP,Y,X,X$,0
- 52350 NEXT I
- 52360 :
- 52370 KN=172:DE=44
- 52380 MK=160/(HW-NW)
- 52390 :
- 52400 IF GT THEN 52650 : REM IF GT=1
- 52410 :
- 52420 FOR I = 1 TO 11
- 52425 IF (MW%(I)=0) AND (I=11) THEN 52610
- 52430 IF MW%(I)=0 THEN 52520
- 52440 IF (MW%(I+1)=0) AND (MW%(I-1)=0) THEN 52550
- 52445 IF MW%(I+1)=0 THEN 52520
- 52450 X1=I*SW+DE
- 52460 X2=X1+SW
- 52470 Y1=INT(KN-(MW%(I)-NW)*MK)
- 52480 Y2=INT(KN-(MW%(I+1)-NW)*MK)
- 52500 SYS LI,X1,Y1,X2,Y2
- 52510 SYS SP,X2,Y2
- 52520 NEXT I
- 52530 GOTO 52780
- 52540 :
- 52550 X=INT(I*SW+DE)
- 52560 Y=INT(KN-(MW%(I)-NW)*MK)
- 52570 SYS SP,X,Y:SYS SP,X+1,Y
- 52580 GOTO 52520
- 52590 :
- 52610 IF MW%(12)=0 THEN 52520
- 52620 I=I+1
- 52630 GOTO52550
- 52640 :
- 52650 FOR I = 1 TO 12
- 52655 IF MW%(I)=0 THEN 52760
- 52660 X=I*SW+DE
- 52670 X1=X-6
- 52680 X2=X+5
- 52690 Y1=INT(KN-(MW%(I)-NW)*MK)
- 52700 Y2=KN
- 52730 SYS FB,X1,Y1,X2,Y2
- 52760 NEXT I
- 52770 :
- 52780 SYS AO : REM WAIT, GRAFIK AUS
- 52810 GOTO 27000
- 52820 :
- 53000 REM *****************************
- 53010 REM *** CHARTS-GRAFIK ***
- 53020 REM *****************************
- 53030 :
- 53035 IF NR<=11 THEN PRINT" KEINE CHARTS-GAFIK MOEGLICH":SYS TA:GOTO 27000
- 53040 EN=0:EB=1
- 53050 EB%(EN)=EB
- 53060 LB%(EN)=EB+127
- 53070 IF LB%(EN)=NR-1 THEN 53200
- 53075 IF LB%(EN)>NR-1 THEN LB%(EN)=NR-1 : GOTO 53130
- 53080 IF MO%(LB%(EN))<>MO%(LB%(EN)+1) THEN 53100
- 53090 IF MO%(LB%(EN)-1)=MO%(LB%(EN)) THEN LB%(EN)=LB%(EN)-1 : GOTO 53090
- 53095 LB%(EN)=LB%(EN)-1
- 53100 EB=LB%(EN)+1
- 53110 EN=EN+1
- 53120 GOTO 53050
- 53130 REM RANDUNTERSUCHUNG
- 53140 IF LB%(EN)-EB%(EN)>10 THEN 53200
- 53150 LB%(EN-1)=LB%(EN-1)-1
- 53160 IF MO%(LB%(EN-1)-1)=MO%(LB%(EN-1))THENLB%(EN-1)=LB%(EN-1)-1:GOTO 53160
- 53170 LB%(EN-1)=LB%(EN-1)-1
- 53180 EB%(EN)=LB%(EN-1)+1
- 53190 GOTO 53140
- 53195 :
- 53200 PRINT"ô CHARTS-GRAFIK"
- 53210 PRINT" WELCHE DER"EN+1"SEITEN WOLLEN SIE SEHEN"
- 53215 PRINT" 0 : GRAFIK-MENUE"
- 53220 FOR I=0 TO EN
- 53230 PRINT ""I+1": VON"TG%(EB%(I))"¥."MO%(EB%(I))"¥. BIS";
- 53235 PRINT TG%(LB%(I))"¥."MO%(LB%(I))"¥."
- 53240 NEXT
- 53250 SYS IP," SEITE : ",M
- 53255 IF M=0 THEN GOTO 27000
- 53260 M=INT(M)-1
- 53265 IF M<0 OR M>EN THEN PRINT"æææ": GOTO 53250
- 53270 ED=EB%(M):LD=LB%(M)
- 53280 :
- 53300 HW=KU%(1):NW=KU%(1)
- 53310 FOR I=1 TO NR-1
- 53320 IF KU%(I)=>HW THEN HW=KU%(I)
- 53330 IF KU%(I)=<NW THEN NW=KU%(I)
- 53340 NEXT I
- 53350 HW=INT((HW+10)/10)*10
- 53360 NW=INT(NW/10)*10
- 53370 DF=-(HW-NW)/10
- 53380 :
- 53400 SW=2:GT=0:DE=52
- 53410 :
- 53420 SYS AE : REM GRAFIK EIN
- 53430 SYS CP,23,0,"KURS",0
- 53440 SYS CP,24,0,"MON.",0
- 53450 SYS CP,0,32,"AKTIE:",0
- 53460 SYS CP,0,39,AN$,1
- 53470 :
- 53490 M=0:Y=23
- 53500 FOR I=1 TO (LD-ED)+1
- 53510 IF MO%(I+ED-1)=M THEN 53560
- 53520 M=MO%(I+ED-1)
- 53530 X$=RIGHT$(STR$(M),2)
- 53540 X=6+INT((I*SW+3)/8)
- 53550 SYS CP,Y,X,X$,1
- 53560 NEXT
- 53570 :
- 53580 GOSUB 51380
- 53590 PRINT"æææ":GOTO 53250
- 53600 :
- 56000 REM *****************************
- 56010 REM *** AUSDRUCK MIT DIFF.AN. ***
- 56020 REM *****************************
- 56030 :
- 56035 IF NR=1 THEN 25140
- 56040 PRINT"ô"
- 56050 PRINT" AKTIENKURSE MIT DIFFERENZANGABE AUSGEBEN"
- 56060 PRINT" AUSGABE AUF BILDSCHIRM ODER DRUCKER"
- 56070 PRINT" (B/D) ?"
- 56080 SYS BD
- 56090 IFA$="B"THEN OPEN1,3,0:GOTO56110
- 56100 OPEN1,4,0
- 56110 PRINT#1
- 56120 PRINT#1," AKTIE : ";AN$
- 56130 PRINT#1," úúúúúúúúúúúúúúúúúúúúúúúúúúú"
- 56135 PRINT#1," EINTRAEGE:";NR-1
- 56137 PRINT#1
- 56150 SYS FA,TG%(1),MO%(1),KU%(1)
- 56160 PRINT#1,AS$
- 56180 FOR I=2 TO NR-1
- 56200 DI=KU%(I)-KU%(I-1)
- 56210 SYS FD,TG%(I),MO%(I),KU%(I),DI
- 56220 PRINT#1,AS$
- 56230 IF PEEK(214)=24 THENSYS GA:PRINT"ô";:IF A$="Q" THENI=NR-1:NEXT:GOTO 56290
- 56280 NEXTI
- 56285 SYS TA
- 56290 CLOSE1
- 56310 GOTO 25000
- 56320 :
- 57000 REM *****************************
- 57010 REM *** GRAFIK L. 15/30 KURSE ***
- 57020 REM *****************************
- 57030 :
- 57040 SYS IP,"15 ODER 30 KURSE",M
- 57050 IFM<>15ANDM<>30THENPRINT"æææ":GOTO57040
- 57055 LD=NR-1:H=-1
- 57060 IFNR<=16THEN ED=1:GOSUB 51000:GOTO 27000
- 57070 IFM=15THEN ED=NR-16:GOSUB 51000:GOTO27000
- 57080 IFNR<=31THEN ED=1:GOSUB 51000:GOTO27000
- 57090 IFM=30THEN ED=NR-31:GOSUB 51000:GOTO27000
- 57100 GOTO 57000
- 57120 :
- 58000 REM *****************************
- 58010 REM *** MONATS-BILANZ ***
- 58020 REM *****************************
- 58030 :
- 58035 IF NR=1 THEN 25140
- 58040 PRINT"ô MONATS-BILANZ "
- 58050 SYS IP,"MONAT (1-12) :",M:M=INT(M)
- 58060 :
- 58070 IF M>12 OR M<1 THEN PRINT"æææ":GOTO 58050
- 58080 :
- 58090 ED=0:LD=0
- 58100 FOR I=1 TO NR-1
- 58110 IF ED=0 AND MO%(I)=M THEN ED=I
- 58115 IF ED<>0 AND MO%(I)=M THEN LD=I
- 58120 NEXTI
- 58125 IF LD=0 THEN 25000
- 58130 :
- 58140 PRINT"ô MONAT-BILANZ"
- 58150 PRINT" MONAT: ";M
- 58160 GOTO 60060 : REM BILANZ
- 58170 :
- 59000 REM *****************************
- 59010 REM *** BILANZ BEST. ZEITRAUM ***
- 59020 REM *****************************
- 59030 :
- 59035 IF NR=1 THEN 25140
- 59040 PRINT"ô BILANZ VON BEST. ZEITRAUM"
- 59080 PRINT" GEBEN SIE ANFANGS- UND ENDZAHL EIN."
- 59090 SYS TA
- 59100 FORI=1TONR-1
- 59110 PRINTI":"TG%(I)"¥."MO%(I)"¥.",
- 59115 IF PEEK(214)=24 THENSYS TH:PRINT"ô";:IFA$="Q"THENI=NR-1:NEXT:GOTO25000
- 59120 NEXTI
- 59125 PRINT
- 59130 SYS IP,"ERSTE ZAHL:",ED:ED=INT(ED)
- 59140 SYS IP,"LETZTE ZAHL:",LD:ED=INT(ED)
- 59145 IF ED<1 OR LD>(NR-1) OR ED=> LD THEN PRINT"ææææ":GOTO 59130
- 59150 PRINT"ô"
- 59160 PRINT" BILANZ VON BEST. ZEITRAUM"
- 59170 GOTO 60060 : REM BILANZ
- 59180 :
- 60000 REM *****************************
- 60010 REM *** BILANZ ***
- 60020 REM *****************************
- 60030 :
- 60035 IF NR=1 THEN 25140
- 60037 ED=1:LD=NR-1
- 60040 PRINT"ô"
- 60050 PRINT" BILANZ"
- 60060 PRINT" AUSGABE AUF BILDSCHIRM ODER DRUCKER"
- 60070 PRINT" (B/D) ?"
- 60080 SYS BD
- 60090 IFA$="B"THEN OPEN1,3,0:GOTO60110
- 60100 OPEN1,4,0
- 60110 CMD1
- 60120 PRINT" AKTIE : ";AN$
- 60130 PRINT" EINTRAEGE : ";ED;"-";LD
- 60140 PRINT
- 60145 :
- 60150 A1$=" ERSTER KURS : "
- 60160 A2$=" LETZTER KURS : "
- 60180 A1$=A1$+RIGHT$(STR$(TG%(ED)),2)+". "+RIGHT$(STR$(MO%(ED)),2)+". DM "
- 60190 A1=KU%(ED)
- 60210 A2$=A2$+RIGHT$(STR$(TG%(LD)),2)+". "+RIGHT$(STR$(MO%(LD)),2)+". DM "
- 60220 A2=KU%(LD)
- 60230 PRINTA1$;:SYS FZ,A1
- 60240 PRINTA2$;:SYS FZ,A2
- 60250 PRINT
- 60252 :
- 60254 D=0
- 60256 HN=ED:HW=KU%(ED)
- 60258 NN=ED:NW=KU%(ED)
- 60260 FOR I=ED TO LD
- 60265 D=D+KU%(I)
- 60270 IF KU%(I)=>HW THEN HW=KU%(I):HN=I
- 60275 IF KU%(I)=<NW THEN NW=KU%(I):NN=I
- 60280 NEXTI
- 60285 :
- 60290 DU=D/(LD-ED+1):DU=INT(DU*100+.5)/100
- 60300 PRINT" DURCHSCHNITTSWERT : DM ";:SYS FZ,DU
- 60310 PRINT
- 60312 :
- 60315 A1$=" TIEFSTWERT : "
- 60320 A2$=" HOECHSTWERT : "
- 60325 A1$=A1$+RIGHT$(STR$(TG%(NN)),2)+". "+RIGHT$(STR$(MO%(NN)),2)+". DM "
- 60330 A1=KU%(NN)
- 60340 A2$=A2$+RIGHT$(STR$(TG%(HN)),2)+". "+RIGHT$(STR$(MO%(HN)),2)+". DM "
- 60350 A2=KU%(HN)
- 60360 PRINTA1$;:SYS FZ,A1
- 60370 PRINTA2$;:SYS FZ,A2
- 60380 PRINT
- 60390 :
- 60440 D=KU%(LD)-KU%(ED)
- 60450 P=D/KU%(ED)*100
- 60460 P=INT(P*10+.5)/10
- 60470 PRINT" DIFFERENZ (EW,LW) : DM ";:SYS FZ,D
- 60480 PRINT" PROZENTSATZ (EW,LW) : % ";:SYS FZ,P
- 60485 PRINT
- 60486 :
- 60488 IF (MO%(HN)*100+TG%(HN))<(MO%(NN)*100+TG%(NN)) THEN 60590
- 60490 D=HW-NW
- 60500 P=D/NW*100
- 60510 P=INT(P*10+.5)/10
- 60520 PRINT" DIFFERENZ (TW,HW) : DM ";:SYS FZ,D
- 60530 PRINT" PROZENTSATZ (TW,HW) : % ";:SYS FZ,P
- 60540 PRINT#1
- 60550 CLOSE1
- 60560 SYS TH
- 60570 GOTO25000
- 60580 :
- 60590 D=NW-HW
- 60600 P=D/HW*100
- 60610 P=INT(P*10+.5)/10
- 60620 GOTO 60520
- 60630 :
- 61000 REM *****************************
- 61010 REM *** MONATS-GRAFIK ***
- 61020 REM *****************************
- 61030 :
- 61060 SYS IP,"MONAT (1-12) :",M:M=INT(M)
- 61070 :
- 61080 IF M>12 OR M<1 THEN PRINT"æææ":GOTO61060
- 61090 ED=0:LD=0
- 61100 FOR I=1 TO NR-1
- 61110 IF ED=0 AND MO%(I)=M THEN ED=I
- 61120 IF ED<>0 AND MO%(I)=M THEN LD=I
- 61130 NEXT I
- 61140 H=-1
- 61150 GOSUB 51000
- 61160 GOTO 27000
- 61170 :
- 62000 REM *****************************
- 62010 REM *** JAHRES-GRAFIK ***
- 62020 REM *****************************
- 62025 :
- 62030 HW=KU%(1):NW=KU%(1)
- 62035 FOR I=1 TO NR-1
- 62040 IF KU%(I)=>HW THEN HW=KU%(I)
- 62045 IF KU%(I)=<NW THEN NW=KU%(I)
- 62050 NEXT I
- 62060 HW=INT((HW+10)/10)*10
- 62065 NW=INT(NW/10)*10
- 62070 DF=-(HW-NW)/10
- 62075 :
- 62080 SYS IP," 15 ODER 30 KURSE PRO BILDSCHIRM",DK
- 62085 IF NOT((DK=15)OR(DK=30)) THEN PRINT"æææ":GOTO62080
- 62090 EB=1:AB=1
- 62100 LB=INT((NR-1)/DK+1-1E-9)
- 62110 :
- 62115 EN=0
- 62120 FOR I=EBTOLB
- 62130 EN=EN+1
- 62140 EB%(EN)=(I-1)*DK
- 62150 LB%(EN)=I*DK
- 62160 NEXTI
- 62170 EB%(1)=1:LB%(EN)=NR-1
- 62180 IFLB%(EN)-EB%(EN)<2THEN LB%(EN-1)=EB%(EN)-1:EB%(EN)=EB%(EN)-1:GOTO62180
- 62190 :
- 62193 H=0
- 62196 :
- 62200 PRINT"ô"
- 62210 PRINT" JAHRES-GRAFIK"
- 62220 PRINT" GRAFIK-SEITEN BLAETTERN:"
- 62230 PRINT" + NAECHSTER BILDSCHIRM"
- 62240 PRINT" - VORDERER BILDSCHIRM"
- 62250 PRINT" = BILDSCHIRM ZEIGEN"
- 62255 PRINT" H HARDCOPY"
- 62260 PRINT" M GRAFIK-MENUE"
- 62280 :
- 62290 IF AB=0 THEN AB=EN
- 62300 IF AB=EN+1 THEN AB=1
- 62310 :
- 62320 ED=EB%(AB):LD=LB%(AB)
- 62330 GOSUB 51000
- 62345 :
- 62350 PRINT""
- 62360 PRINT"ERSTER BILDSCHIRM: 1"
- 62370 PRINT"LETZTER BILDSCHIRM: ";EN
- 62380 PRINT"AKTUELLER BILDSCHIRM:";AB
- 62390 SYS GA
- 62400 IF A$="+" THEN AB=AB+1 : GOTO 62290
- 62410 IF A$="-" THEN AB=AB-1 : GOTO 62290
- 62415 IF A$="H" THEN GOTO 62490
- 62420 IF A$="M" THEN 27000
- 62430 IF A$<>"=" THEN 62390
- 62440 SYS GE
- 62450 POKE 53269,2^(SN+1)-1
- 62460 GOSUB 51695
- 62470 GOTO 62350
- 62480 :
- 62490 FOR I = 0 TO SN : POKE 53287+I,0 : NEXT I
- 62500 POKE 53269,2^(SN+1)-1
- 62510 SYS HC : REM HARDCOPY
- 62520 POKE 53269,0
- 62530 FOR I = 0 TO SN : POKE 53287+I,13 : NEXT I
- 62540 GOTO 62390
- 62550 :
- 63000 REM *****************************
- 63010 REM *** GRAFIK BEST. ZEITRAUM ***
- 63020 REM *****************************
- 63030 :
- 63040 PRINT"ô WAEHLEN SIE BITTE SIE DAS ANFANGS- BZW."
- 63050 PRINT"æ DAS ENDDATUM AUS. BEACHTEN SIE, DASS"
- 63060 PRINT" AUFGRUND DER AUFLOESUNG NUR 30 KURSE"
- 63070 PRINT" DARGESTELLT WERDEN KOENNEN."
- 63080 PRINT" GEBEN SIE ANFANGS- UND ENDZAHL EIN."
- 63090 SYS TA
- 63100 FORI=1TONR-1
- 63110 PRINTI":"TG%(I)"¥."MO%(I)"¥.",
- 63115 IF PEEK(214)=24 THENSYS TH:PRINT"ô";:IF A$="Q" THENI=NR-1:NEXT:GOTO 63180
- 63120 NEXTI
- 63125 PRINT
- 63130 SYS IP,"ERSTE ZAHL:",ED
- 63140 SYS IP,"LETZTE ZAHL:",LD
- 63145 IF ED<1 OR LD>(NR-1) OR ED=> LD THEN PRINT"ææææ":GOTO 63130
- 63150 IFLD-ED>30THENPRINT"ææææ":GOTO63130
- 63160 IFLD-ED<2THENPRINT"ææææ":GOTO63130
- 63165 H=-1
- 63170 GOSUB 51000
- 63180 GOTO 27000
- 63182 :
- 63185 REM ********* DAS WAR'S *********
- 63190 :
-